#include <stdio.h>
#include <string.h>


int main() {
    int i, j, n = 5;
    char *temp; // 用于交换的临时指针
    char *color[5] = {"red", "blue", "yellow", "green", "purple"}; // 使用指针数组存储字符串

    // 使用冒泡排序对指针数组中的字符串进行升序排序
    for (i = 0; i < n - 1; i++) {
        for (j = i + 1; j < n; j++) {
            // 比较两个字符串的大小，如果返回值大于0，则表示第一个字符串大于第二个字符串
            if (strcmp(color[i], color[j]) > 0) {
                // 交换指针数组中的指针
                temp = color[i];
                color[i] = color[j];
                color[j] = temp;
            }
        }
    }

    // 输出排序后的字符串
    for (i = 0; i < 5; i++) {
        printf("%s ", color[i]);
    }

    return 0;
}
